package com.cn.web.role.service;

import com.cn.user.UserRoleDO;
import com.cn.web.role.vo.RoleVO;
import com.cn.web.user.vo.UserVO;

import java.util.List;
import java.util.Map;

/**
 * description: UserRoleService <br>
 * date: 21.12.16 14:11 <br>
 * author: cn_yaojin <br>
 * version: 1.0 <br>
 */
public interface UserRoleService {

    void add(UserRoleDO userRoleEntity);

    List<UserVO> listByRole(String roleId);

    List<UserRoleDO> listByUserId(String userId);

    List<UserRoleDO> listByRoleId(String userId);

    void del(String userId);

    /**
     * 登录人查询自己的角色
     *
     * @param userId
     * @return
     */
    List<RoleVO> listRoleByUserId(String userId);

    Map<String /*menuId*/, Integer /*dataType*/> packMenuPermission(String userId);

}
